from django.db import models
from django.contrib.auth.models import User

# 分类表
class Category(models.Model):
    name = models.CharField(max_length=100)
    def __str__(self):
        return self.name
#标签表
class Tag(models.Model):
    name = models.CharField(max_length=100)
    def __str__(self):
        return self.name

#文章表
class Post(models.Model):
    #文章标题
    title = models.CharField(max_length=70)
    #正文
    body = models.TextField()
    #创建时间
    created_time = models.DateTimeField()
    #修改时间
    modified_time = models.DateTimeField()
    #摘要
    excerpt = models.CharField(max_length=200, blank=True)
    #一篇文章只有一个分类，一个分类可以多篇文章 这样的用外键 ForeignKey
    category = models.ForeignKey(Category)
    #一篇文章可以多个标签，一个标签可以多篇文章 多对多 ManyToManyField
    tags = models.ManyToManyField(Tag, blank=True)
    #文章作者 User 系统自带,一篇文章只有一个作者，一个作者可以多篇文章
    author = models.ForeignKey(User)

    def __str__(self):
        return self.title



